#ifndef VIEW_H
#define VIEW_H

#include <profo/Protein.h>

namespace profo {

/**
 * Every VIEW type must inherit this pure abstract class (interface) in order for
 * CONTROL objects to work correctly. Both controllers (Algorithms in PROFO) and/or
 * models might use these methods to notify VIEW object of changes.
 * In Profo's case, underlying rendering system will repaint whenever updateView()
 * method is called.
 */
class View {
  public:
  virtual void updateView() = 0;
}; // View class

} // profo namespace

// $Id: View.h 30 2009-04-23 01:56:21Z dejan.lekic $

#endif // VIEW_H
